package com.utils;

import com.jfinal.kit.PathKit;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.generator.Generator;
import com.jfinal.plugin.druid.DruidPlugin;

public class ModelGeneratorUtil {

    public static void main(String[] args) {
        // base model 所使用的包名
        String baseModelPkg = "com.model.base";
        // base model 文件保存路径
        String baseModelDir = PathKit.getWebRootPath() + "\\src\\main\\java\\com\\model\\base";

        // model 所使用的包名
        String modelPkg = "com.model";
        // model 文件保存路径
        String modelDir = baseModelDir + "\\..";

        PropKit.use("dataConfig.txt");
        String dataurl=PropKit.get("jdbcUrl");
        String username=PropKit.get("user");
        String password=PropKit.get("password");
        DruidPlugin dp=new DruidPlugin(dataurl,username,password);
        dp.start();
        Generator gernerator = new Generator(dp.getDataSource(), baseModelPkg, baseModelDir, modelPkg, modelDir);
        //使得set方法的返回值是当前类
        gernerator.setGenerateChainSetter(true);
        //生成dao
        gernerator.setGenerateDaoInModel(true);
        gernerator.generate();
        dp.stop();
    }
}
